// src/utils/request.js
import axios from 'axios';
import { ElMessage } from 'element-plus';

const service = axios.create({
    baseURL: process.env.VUE_APP_URL,
    timeout: 5000,
});


// 响应拦截器
service.interceptors.response.use(
    (res) => {
        console.log('完整响应:', res); // 添加这一行查看真实返回内容
        if (res.config && res.config.isBlob) {
            return res.data;
        }
        const data = res.data;
        if (data.code !== 100) {
            ElMessage.error(data.message || '请求失败');
            return Promise.reject(new Error(data.message || 'Error'));
        }
        return data;
    },
    (error) => {
        console.error('请求失败:', error); // 打印详细错误信息
        ElMessage.error(error.message || '网络异常');
        return Promise.reject(error);
    }
);

export default service;